/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pkgPrincipal;

import jgame.JGObject;
import jgame.JGTimer;

/**
 *
 * @author Mike
 */
public class Bullet extends JGObject
{

    private Monstre monstre;

    /**
     * Constructeur de balles (projectiles sortant du mouton)
     * @param x Coordonnee en X ou placer la balle
     * @param y Coordonnee en Y ou placer la balle
     */
    public Bullet(double x, double y)
    {
        super("yBullet", true, x, y, 4, "bullet");
        this.x = x;
        this.y = y;

        // Direction et vitesse initiales
        xdir = 0;
        ydir = -1;
        yspeed = 20;
    }

    @Override
    public void move()
    {
    }

    @Override
    /**
     * Gere les collisions entre les balles et les monstres
     */
    public void hit(JGObject object)
    {
        // Si c'est un monstre
        if (object instanceof Monstre)
        {
            // On l'assigne a une variable
            monstre = (Monstre) object;
            // On retire le monstre
            monstre.die();

            //On retire le bullet
            this.remove();

            new JGTimer(3, true)
            {

                @Override
                public void alarm()
                {
                    removeMonstre();
                }
            };
        }
    }

    private void removeMonstre()
    {
        eng.removeObject(monstre);
    }
}
